<?php
namespace Admin\Controller;
// +----------------------------------------------------------------------
// | TAODUDU.COM  [ Simple Efficient Excellent ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016 http://www.taodudu.com All rights reserved.
// +----------------------------------------------------------------------
// | Author: ubten <462193409@qq.com> http://www.ubten.com/
// +----------------------------------------------------------------------
use Admin\Controller\AdminController;

class VoucherController extends AdminController{
    
    function _initialize() {
        parent::_initialize();
        $this->assign('sys', 'operate'); // 数据集
    }
    //满减送
    public function index(){
        $pMan = D('pVoucherRule');
        if(IS_GET){
            $keywords = I('get.keywrods');
            $start_time = I('get.query_start_time');
            $end_time = I('get.query_end_time');
            if(!empty($keywords)){
                $datas['voucher_storename'] = array('like',"%$keywords%");
            }
            if(!empty($start_time)){
                $query_start_time = strstr($start_time,' ',true);
                $datas['voucher_start_date'] = array('egt',$query_start_time);
            }
            if(!empty($end_time)){
                $query_end_time = strstr($end_time,' ',true);
                $datas['voucher_end_date'] = array('elt',$query_end_time);
            }
        }
        $count = $pMan->where($datas)->order('voucher_id desc')->count();//获得满足条件的记录数
        $Page  = new \Think\Page($count,15);//实例化分页类 传入总记录数和每页显示的记录数(10)
        $show  = $Page->show();// 分页显示输出
        $list = $pMan->where($datas)->order('voucher_id desc')->limit($Page->firstRow.','.$Page->listRows)->select();
        $this->assign('list',$list);// 数据集
        $this->assign('page',$show);// 页码
        $this->assign('keywords',$keywords);// 关键词
        $this->assign('action', 'voucher');
        $this->display();
    }
    
    
    //增加满减送
    public function add(){
        
        if(IS_POST){
            $title = I('voucher_title');
            $datas['voucher_title'] = $title;
            $datas['voucher_desc'] = I('voucher_desc');
            $datas['voucher_start_date'] = strtotime(I('voucher_start_date'));
            $datas['voucher_end_date'] = strtotime(I('voucher_end_date'));
            $datas['voucher_price'] = I('voucher_price');
            $datas['voucher_limit'] = I('voucher_limit');
            $datas['voucher_store_id'] = 0;
            $datas['voucher_storename'] = "淘嘟嘟平台";
            $datas['voucher_state'] = 1;
            $datas['voucher_total'] = I('voucher_total');
            $datas['voucher_add_date'] = NOW_TIME;
            $datas['voucher_eachlimit'] = I('voucher_eachlimit');
            $datas['voucher_styleimg'] = I('voucher_styleimg');
            $datas['voucher_customimg'] = I('voucher_customimg');
            $datas['voucher_recommend'] = I('voucher_recommend');
            $re = M('pVoucherRule')->add($datas);
            if ($re) {
                $this->success("优惠券添加成功！", U('index'));
            }else{
                $this->error('优惠券添加失败！');
            }
        }
        $this->assign('action', 'voucher');
        $this->display();
    }
    
    
    //修改满减送
    public function edit(){
        if(IS_POST){
            $ids = I('voucher_id');
            $maps['voucher_id'] = $ids;
            
            $title = I('voucher_title');
            $datas['voucher_title'] = $title;
            $datas['voucher_desc'] = I('voucher_desc');
            $datas['voucher_start_date'] = strtotime(I('voucher_start_date'));
            $datas['voucher_end_date'] = strtotime(I('voucher_end_date'));
            $datas['voucher_price'] = I('voucher_price');
            $datas['voucher_limit'] = I('voucher_limit');
            $datas['voucher_state'] = 1;
            $datas['voucher_total'] = I('voucher_total');
            $datas['voucher_add_date'] = NOW_TIME;
            $datas['voucher_eachlimit'] = I('voucher_eachlimit');
            $datas['voucher_styleimg'] = I('voucher_styleimg');
            $datas['voucher_customimg'] = I('voucher_customimg');
            $datas['voucher_recommend'] = I('voucher_recommend');
            $re = M('pVoucherRule')->where($maps)->save($datas);
            if($re !== false){
                $this->success("优惠券修改成功！",U('index'));
            }
        }
        
        $id = I('voucher_id');
        $map['voucher_id'] = $id;
        $pMan = D('pVoucherRule');
        $re = $pMan->where($map)->find();
        $this->assign('re',$re);
        $this->assign('action', 'voucher');
        $this->display();
    }
    
    
    //删除满减送
    public function del(){
        
        $Id = I('post.data', 0, 'intval');
        if (empty($Id)) {
            $this->error('参数不能为空！');
        }
        if (M('pVoucherRule')->where('voucher_id=' . $Id)->delete()) {
            $this->success('删除成功！', U('index'));
        } else {
            $this->error('删除失败！');
        }
    }
    
    
    //发放代金券
    public function send(){
        if(IS_POST){
            $voucher_id = I('voucher');
            $voucher_name = explode(',',I('keywords'));
            foreach ($voucher_name as $value) {
                sendVoucher($voucher_id, $value);
            }
            $this->success('发放成功！'); 
        }else{
            $voucher = M('p_voucher_rule')->select();
            $this->assign('voucher',$voucher);
            $this->display();
        }
    }
    
    
    public function  sendV(){

            //$user_id = '24322,3468';
            //$user_id = '8200,8201';
            $u = explode(',', $user_id);
            
            foreach ($u as $v) {
                //100的
               // $voucher_ids = '27,25,46,53,33,71,65,60,55,66,42';
                
                //50
                //$voucher_ids = '26,28,63,40,55,64,35,41,54,66';
                $map['voucher_id'] = array('in',$voucher_ids);
                $voucher = M('p_voucher_rule')->where($map)->select();
                if(!empty($voucher)){
                    foreach ($voucher as $key => $value) {
                        $where['voucher_id'] = $value['voucher_id'];
                        $a = M('p_voucher_rule')->where($where)->find();
                        if(!empty($a)){
                            $data['voucher_t_id'] = $a['voucher_id'];
                            $data['voucher_title'] = $a['voucher_title'];
                            $data['voucher_desc'] = $a['voucher_desc'];
                            $data['voucher_start_date'] = $a['voucher_start_date'];
                            $data['voucher_end_date'] = $a['voucher_end_date'];
                            $data['voucher_price'] = $a['voucher_price'];
                            $data['voucher_limit'] = $a['voucher_limit'];
                            $data['voucher_store_id'] = $a['voucher_store_id'];
                            $data['voucher_storename'] = $a['voucher_storename'];
                            $data['voucher_state'] = $a['voucher_state'];
                            $data['voucher_active_date'] = NOW_TIME;
                            $data['voucher_type'] = 1;
                            $data['voucher_owner_id'] = $v;
                            $data['voucher_owner_name'] = M('users')->where(array('user_id'=>$v))->getField('user_name');
                            M('p_voucher')->add($data);

                            //减去优惠券相应的数量相应的数量
                            $maps['voucher_id'] = $a['voucher_id'];
                            M('p_voucher_rule')->where($maps)->setInc('voucher_giveout',1);
                        }
                    }
                    
                    echo '发送成功！';
                }
            
            }


    }
    
    
    
    public function giveout(){
        $pMan = M('p_voucher');
        $where['voucher_t_id'] = I('voucher_id');
        $count = $pMan->where($where)->order('voucher_id desc')->count();//获得满足条件的记录数
        $Page  = new \Think\Page($count,20);//实例化分页类 传入总记录数和每页显示的记录数(10)
        $show  = $Page->show();// 分页显示输出
        $list = $pMan->where($where)->order('voucher_id desc')->limit($Page->firstRow.','.$Page->listRows)->select();
        $this->assign('list',$list);// 数据集
        $this->assign('page',$show);// 页码
        $this->assign('action', 'voucher');
        $this->display();
    }
    
    public function used(){
        $pMan = M('p_voucher');
        $where['voucher_t_id'] = I('voucher_id');
        $where['voucher_state'] = 2;
        $count = $pMan->where($where)->order('voucher_id desc')->count();//获得满足条件的记录数
        $Page  = new \Think\Page($count,20);//实例化分页类 传入总记录数和每页显示的记录数(10)
        $show  = $Page->show();// 分页显示输出
        $list = $pMan->where($where)->order('voucher_id desc')->limit($Page->firstRow.','.$Page->listRows)->select();
        $this->assign('list',$list);// 数据集
        $this->assign('page',$show);// 页码
        $this->assign('action', 'voucher');
        $this->display();
    }
    
    
    public function download(){
        header("Access-Control-Allow-Origin: *");
        $voucher_id = I('voucher_id');
        $url = WEIXIN_URL."/Coupon/QrcodeCoupon/".auth_encode($voucher_id);
        $imgUrl = ADMIN_URL.qrcode($url,2);
        return $this->ajaxReturn($imgUrl);
    }
}
